<?php
/**
 * Classe que faz as consultas SQL para a Categoria
 * 
 * @author Rafael Mitsuo Moriya <rafaumsurfista@gmail.com>
 * @version 1.0 2009-02-11 00:00:00
 * @package RH
 * @subpackage classes_banco
 * @access public
 * @see Listagem
 */
class disciplina extends Zend_Db_Table_Abstract 
{
	protected $_table = "disciplina";
	protected $_primary = "iddisciplina";
	
	/*
	 * Default
	 */
	
	public function salvar($array)
	{
		if(isset($array['iddisciplina'])){
			$this->update($array,"iddisciplina = '{$array['iddisciplina']}'");
			return $array['iddisciplina'];
		}else{
			return $this->insert($array);
		}
	}
	
	public function pegadisciplina($iddisciplina)
	{
		$array = $this->find($iddisciplina);
		return $array[0];
	}
	
	public function listar()
	{
		$sql = $this->_db->select()
		->from("disciplina")
		->joinInner("curso","curso.idcurso = disciplina.idcurso")
		->joinLeft("modulo","modulo.idmodulo = disciplina.idmodulo")
		->order("disciplina ASC");
		
		return $this->_db->fetchAll($sql);
	}
	
	public function listarporcurso($idcurso)
	{
		$sql = $this->_db->select()
		->from("disciplina")
		->joinInner("curso","curso.idcurso = disciplina.idcurso","curso.curso")
		->joinLeft("modulo","modulo.idmodulo = disciplina.idmodulo")
		->where("disciplina.idcurso = '{$idcurso}'")
		->order("disciplina ASC");
		
		return $this->_db->fetchAll($sql);
	}
	public function listarpormodulo($idmodulo)
	{
		$sql = $this->_db->select()
		->from("disciplina")
		->joinInner("curso","curso.idcurso = disciplina.idcurso","curso.curso")
		->joinInner("modulo","modulo.idmodulo = disciplina.idmodulo")
		->where("disciplina.idmodulo = '{$idmodulo}'")
		->order("disciplina ASC");
		
		return $this->_db->fetchAll($sql);
	}
	
}
?>